<?php
 
 class __module_main {

	var $urls   = array(		// This list pages in module. array( "default" => "default_page_name", "namepage" => "nameclass" )
					"default"	  => "def",
	
					"def"		  => "page_default",
					"lang"        => "page_changeLang",
					"form"		  => "page_form",
					
					"remote_client" => "remote_client_page"
				);
				
	var $acsMap = array(
		"form" => array("pf", "main")
	);
	
	
				
	var $remote = array(
				  	"remote_return" => 1
				);
				
	var $argsMap;
	
	function page_default($args=array()) {
	
		$acs = drv(ACSGP)->doIHaveAccess('view', 'content');
		
		return $acs?'Можно смотреть':'Нельзя смотреть';
		
		/**
		 * Попробуйте передать методом GET переменную test, со значением "12.2adasd",
		 * что вы видите на экране? "12.2" не так ли? Дело в том, что параметр $_GET['test']
		 * описан в типе MT_main_argsMap_def для текущей страницы, в котором указано, что
		 * test - это переменная типа double и никакие иные данные не передаются. Попробуйте
		 * поменять в файле ./modules/main/types/main.argsMap.types.php в котором поменяйте строку
		 * "test" => array("double") на "test" => array("int") и обновите страницу, и потом тоже самое для
		 * string. Суть ясна?
		 */

		__driver_display::si()->assign('test', $this->argsMap->GET['test']);
		
		return __driver_display::si()->fetch(array('test.htpl', new KT_start_moduleName('main'))); 
		
 	}
 	
 	function block_fields($args=array()) {
 		return __driver_display::si()->fetch('modules/main/main.htpl');
 	}
 	
 	function remote_client_page() {
 		$rem = new_remote('seng', 80, array('admin', 'admin'), '__module_main');
		
		$ret = $rem->remote_return(array('test', 'tetttr'));
 		
		return print_r($ret, true);
 		
 	}
 	
 	function remote_return($args=array()) {
 		return $args;
 	}
 	
 	function page_changeLang() {
 		
 		$la = array(
 		 'ru'=>1,
 		 'en'=>1,
 		 'ua'=>1
 		);
 		if(isset($la[$_GET[2]])) $_SESSION['lang'] = $_GET[2];
 		
 		save_session_now();
 		__kernel_api::redirect($_GET['redirect']);
 		
 	}
 	
 	/**
 	 * Демонстрирует работу драйвера форм
 	 * 
 	 * @return html
 	 */
 	function page_form() {
		drv(FORMS)->create('newUser', array(
			array(
				'field'  => 'text',
				'label'  => "Логин",
				'name'   => 'login',
				'column' => 'login'
			),
			array(
				'field'  => 'text',
				'label'  => "Пароль",
				'name'   => "pwd",
				'column' => "pwd"
			),
			array(
				'field'  => 'text',
				'label'  => "ACSGP",
				'name'   => "acsgp",
				'column' => "acsgp"
			),
		), 'byDB_change', array(
			'table' => 'users',
			'WHERE' => array('`id` = ?', 83)
		));
		
		return drv(FORMS)->getHTML('newUser');
	}
 	
 }
?>
